<!DOCTYPE html>
<body>
<script src="../resources/runner.js"></script>
<style>td { border: 1px solid blue }</style>
<script>
function createTable(rows, columns) {
    var table = document.createElement("TABLE");
    // Collapsing border is not necessary to see the slowness
    // but it makes the painting phase ~2x slower.
    table.style.borderCollapse = "collapse";
    for (var i = 0; i < rows; ++i) {
        var tr = document.createElement("TR");
        for (var j = 0; j < columns; ++j) {
            var td = document.createElement("TD");
            tr.appendChild(td);
        }
        table.appendChild(tr);
    }
    return table;
}

var table = createTable(400, 400);
document.body.appendChild(table);

var y = 0;
PerfTestRunner.measureFrameTime({
    run: function() {
        table.childNodes[y].style.height = '20px';
        y++;
    },
});
</script>
</body>
